import axios from "axios";
import {Message} from 'element-ui';
import router from '../router/index.js'
//创建新的axios实例
const instance=axios.create({
    baseURL:'http://dev.woniulab.com:7689',
    timeout:3000,//设置请求超时时间
})

//请求拦截器
instance.interceptors.request.use(config=>{
    // config.headers.Authorization=localStorage.token;
    return config
},err=>{
    
})
//响应拦截器
instance.interceptors.response.use(config=>{
    return config.data//处理后端的数据格式
},(err)=>{
    //响应失败
    if(err&&err.response&&err.response.status){
        switch(err.response.status){
            case 401:
                err.message='身份认证过期';
                Message.error('身份认证过期,请登录');
                router.push('/login');
                break;
            case 404:
                err.message='资源找不到';
                break;
            case 500:
                err.message='服务器错误';
                break;
            default:
                err.message='服务器错误';
                break;
            }
        }else{
            err.message = '服务器错误';
        }
        return Promise.reject(err.message);
})
export default instance;